
import os                  # 导入文件、文件夹处理的库


#1.创建文件夹   有两种创建方式  a.相对路径创建 b.绝对路径创建
# a.相对路径创建
# os.mkdir('aaa')
# b.绝对路径创建
# os.mkdir('d:\\textfile\\aaa')



# 2.删除文件夹
# os.rmdir('aaa')
# os.rmdir('d:\\textfile\\aaa')

# 3.重命名（文件、文件夹）
# os.rename('aaa','bbb')      #注意 前面是原文件夹名 后面是需改的新的文件夹名字
# os.rename('text1.txt','text2.txt')       # 重命名指令可以适用于文件和文件夹

# 4.获取当前目录（当前路径）
# print(os.getcwd())        # 注意：这里的当前路径 是指执行该操作时 所在的路径

# 5.更改当前路径
# os.chdir('d:\\textfile\\')        # 将地址转移到d：
# print(os.getcwd())
# os.mkdir('aaa')

# 6.获取目录下的文件列表
# print(os.listdir('e:\\'))

# 实现判断d盘内的元素是文件还是文件夹
# for filename in os.listdir('d:\\'):
#     print(filename,end='')
#     if os.path.isfile('d:\\'+filename):        #os 库中内嵌一个判断是否是文件还是文件夹的功能函数
#         print('\t 文件')
#     if os.path.isdir('d:\\'+filename):
#         print('\t 文件夹')

# 补充 使用win32api.GetFileAttributes 得到文件的属性
# 但是需要下载相应的库 可以用这条指令实现库的添加 pip install pywin32

# 注释 0b 代表二进制  0x 代表十六进制
# print(f"只读文件:{attr & 0b1 > 0}")
# print(f"隐藏文件:{attr & 0b10 > 0}")
# print(f"系统文件:{attr & 0b100 > 0}")
# print(f"目录文件:{attr & 0b10000 > 0}")
# print(f"正常文件:{attr & 0b10000000 > 0}")

# import win32api
#
# for filename in os.listdir('d:\\'):
#     filepath = 'd:\\'+filename                          # 地址名+文件夹名 才能完整的构成文件路径
#     attr = win32api.GetFileAttributes(filepath)
#     if (attr & 0b10 == 0) and (attr & 0b100 == 0):
#         print(filename)
